Best Practices To Secure And Protect Modern Software Applications